草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - 关闭时销毁 JQuery UI 对话框时出现大量 IE7 内存泄漏

我到处寻找答案,甚至是对这个特定问题的引用都无济于事。我正在使用JQueryUI1.8.7和JQuery1.5.1。我有一个对话框,我不仅要在关闭时销毁它,还要在关闭时从DOM中删除它。这在Firefox中运行良好。然而,当我在IE7中做同样的事情时,我看到浏览器的内存使用量激增了6MB,并且在我完全关闭浏览器之前,这些内存永远不会被回收。所以我的第一个想法是,我的对话框中的某些内容导致内存泄漏。我删除了我添加的所有内容,并使用以下代码制作了一个简单的对话框:$('hello').dialog({modal:true,autoOpen:true,close:function(){$(t

javascript - 将 ES5 shim 与 jquery/mootools/prototype 结合使用

我偶然发现了这个项目:https://github.com/termi/ES5-DOM-SHIM它在包括旧IE在内的所有浏览器中提供几乎完整的ES5支持。我一直在纯JS项目中使用它,但现在我必须在项目(使用HighCharts)中包含jquery/mootools/prototype。即使只包含jquery脚本也会导致在IE8中与此shim一起抛出错误。我怎样才能两全其美?我的文件头是这样的: 最佳答案 确保您使用的是正确的html结构,例如:当我测试你的结构(没有文档类型)时,我在IE中也遇​​到了错误。

javascript - JQuery Ajax POST 在没有发出请求的情况下抛出一个空错误

我有一个函数可以为任何anchor发出Ajax请求。请求方法可以是GET或POST。在这种情况下,我想在不使用表单的情况下进行POST,但是Ajax请求甚至在发送请求之前就抛出了错误。错误的值为“error”,所有错误/失败描述变量均为“”。functionloadPage(url,elem_id,method,data){ajaxLoading(elem_id);$.ajax({type:method,url:url,data:data,success:function(data){$("#"+elem_id).html(data);;},error:function(request

Javascript 使用 jQuery 将查询字符串转换为 JSON,然后返回查询字符串

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion希望您会发现以下函数对于将查询字符串转换为json对象很有用varqueryStringToJSON=function(url){if(url==='')return'';varpairs=(url||location.search).slice(1).split('&');varresult={};for(varidxinpairs){varpair=pairs[idx].split('=');

javascript - Browserify - 找不到模块 'jquery'

我正在尝试将我的应用程序与browserify捆绑在一起,但出现此错误:Cannotfindmodule'jquery'from'/home/test/node_modules/backbone'现在已经有人问过这种性质的问题,但解决方案对我没有帮助。也许我有一些独特的案例。在另一个应用程序中,运行npminstalljquery修复了它。我的package.json中没有它,我也不需要在我的任何文件中使用jquery,就像所做的一样here.一切正常。在这个新应用程序中,它不会。我尝试用npm重新安装jquery。没有什么。在package.json中将它添加到我的依赖项中。没有什么

javascript - before/afterAll() 未在 jasmine-node 中定义

我正在尝试使用jasmine的beforeAll和afterAll方法,用frisby.js创建一套测试,因为实际上,frisby不支持这种方法。所以,这就是我想要做的:varfrisby=require('frisby');describe("setUpandtearDown",function(){beforeAll(function(){console.log("testbeforeAll");});afterAll(function(){console.log("afterAll");});//FRISBYTESTS});//endofdescribefunction如果我将b

javascript - 传递/改变 jQuery UI 拖动事件

我希望用户能够左右拖动水平菜单栏。我意识到有很多旋转木马和slider库都有这种行为——但没有一个适合这种情况。当用户拖动一个LI时,是否可以将新的x-offset信息传递到firstLI的leftmargin?我在这里试了一下:http://jsfiddle.net/n92ng9uz/上述fiddle的主要问题是,偏移量仍应用于单个LI,如果我阻止事件冒泡,拖动将不再平滑。 最佳答案 由于您在注释中指定要求在第一个li元素上使用margin-left,而不是修改ul,我很确定使用jQueryUI可拖动无法轻松完成。如果我们要使li

javascript - jQuery Ajax 显示传入的数据

假设我有一个页面随着时间的推移缓慢返回一堆数据。像这样,例如:";flush();sleep(3);}?>我想显示所有传入的数据。所以它会“实时”更新。比如,一旦发送了一行数据,它就会允许我解析数据并显示它?有没有办法通过jquery做到这一点?如果之前有人问过这个问题,我深表歉意感谢您的宝贵时间!:) 最佳答案 当然,构建一个基本的cometd式长轮询非常简单:PHP:JavaScript:functionsetListener(){$.ajax({url:'updater.php',dataType:'json',success

javascript - .get() 在 jQuery API 中没有索引的原因?

假设我有一个页面提取了一些图像源,如下所示:varsrcs=$('div#d>img').map(function(){returnthis.src});//srcs=>['foo.gif','bar.gif','gah.gif']请注意,srcs不是JavaScript数组,而是类数组对象;我们之所以知道这一点,是因为我们可以对选择器返回的对象进行jQueryAPI调用,并且srcs.constructor!=Array。jQueryAPI提供了一个.get()method其中,当没有参数时,返回一个“标准”数组。是否有令人信服的理由使用标准数组而不是类似数组的对象,或者此方法是否只

Javascript MVC 框架 + jQuery Mobile

我正在构建一个(相当简单的)网络应用程序,它最终将在桌面和移动设备上同等使用。我在后端使用Rails,但实际应用程序将构建为单页应用程序,因此Rails将简单地提供初始前端Assets并充当REST后端。我想将jQueryMobile用于移动优化的用户体验,包括ListView、触摸输入(例如滑动以编辑项目)等(请注意,我考虑过只使用UI框架,例如TwitterBootstrap或Foundation,但我会极大地受益于jQueryMobile支持的更深入的移动优化UX。)我还想使用JavascriptMVC框架来更好地构建我的Javascript代码。我玩过一些框架,但没有深入使用过